享受技术带来的快乐！

不管前方的路有多远和多苦，只要走的方向是正确的，不管多么崎岖不平，都比站在原地
更接近幸福！

  • [ico_list]目录视图
  • [ico_summar]摘要视图
  • [ico_rss]订阅

CSDN专家精选，微信开发学习路线大有看头！     【博乐】点评美文，得C币     【脑洞
趴】iOS开发前沿与Swift探秘     Swift教程大汇总    

Android学习笔记之详细讲解画圆角图片

分类： Android UI Android开发 Android图片处理 2012-07-24 00:22 436人阅读评论(0)
收藏举报
androidnull

Android学习笔记之详细讲解画圆角图片

01 package xiaosi.RoundConcer;

02   

03 import android.app.Activity;

04 import android.graphics.Bitmap;

05 import android.graphics.Bitmap.Config;

06 import android.graphics.BitmapFactory;

07 import android.graphics.Canvas;

08 import android.graphics.Paint;

09 import android.graphics.PorterDuff.Mode;

10 import android.graphics.PorterDuffXfermode;

11 import android.graphics.Rect;

12 import android.graphics.RectF;

13 import android.os.Bundle;

14 import android.widget.ImageView;

15   

16 public class RoundConcerActivity extends Activity

17  {

18     /** Called when the activity is first created. */

19     private ImageView roundImage = null;

20     @Override

21     public void onCreate(Bundle savedInstanceState)

22     {

23         super.onCreate(savedInstanceState);

24         setContentView(R.layout.main);

25          

26         roundImage = (ImageView)findViewById(R.id.roundconcer);

27          

28          

29         Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
   R.drawable.a);

30         roundImage.setImageBitmap(getRoundCornerImage(bitmap, 50));

31     }

32   

33     public static Bitmap getRoundCornerImage(Bitmap bitmap, int roundPixels)

34     {

35         //创建一个和原始图片一样大小位图

36         Bitmap roundConcerImage = Bitmap.createBitmap(bitmap.getWidth(),

37                 bitmap.getHeight(), Config.ARGB_8888);

38         //创建带有位图roundConcerImage的画布

39         Canvas canvas = new Canvas(roundConcerImage);

40         //创建画笔

41         Paint paint = new Paint();

42         //创建一个和原始图片一样大小的矩形

43         Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());

44         RectF rectF = new RectF(rect);

45         // 去锯齿

46         paint.setAntiAlias(true);

47         //画一个和原始图片一样大小的圆角矩形

48         canvas.drawRoundRect(rectF, roundPixels, roundPixels, paint);

49         //设置相交模式

50         paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));

51         //把图片画到矩形去

52         canvas.drawBitmap(bitmap, null, rect, paint);

53         return roundConcerImage;

54     }

55  }

      

  • 上一篇Android使用XML的方式为背景添加渐变,描边,圆角的效果
  • 下一篇Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边
    形、曲线、圆角矩形)

猜你在找

查看评论
* 以上用户言论只代表其个人观点，不代表CSDN网站的观点或立场
快速回复 TOP

    个人资料

    [1_jdsjlzx]
    jdsjlzx
      
    1
      □ 访问：2314742次
      □ 积分：30330
      □ 等级： [blog8]
        积分：30330
      □ 排名：第77名
      □ 原创：563篇
      □ 转载：1337篇
      □ 译文：6篇
      □ 评论：623条

    文章搜索

    [                    ] [搜索] 

    文章分类

  • java(120)
  • java点滴(52)
  • jsp(7)
  • 技术前瞻(7)
  • 服务器(3)
  • Android开发(1416)
  • 音乐心情(13)
  • json(7)
  • 工作点滴(49)
  • C++(21)
  • Android UI(748)
  • 书籍推荐(2)
  • Android项目(7)
  • Socket(2)
  • Android开发 qq 表情(1)
  • Android通讯录(7)
  • Android系统(116)
  • Ubuntu(31)
  • 开源工具组件(57)
  • Android优化(65)
  • Android异常处理(6)
  • Android图片处理(63)
  • Android ListView(38)
  • Android新知识(21)
  • android fragment(26)
  • Android webview(8)
  • Android优化(1)
  • Android 视频(16)
  • java串口通信(9)
  • Android 动画(15)
  • Android NDK(1)
  • Android短彩信(6)
  • Android多媒体(28)
  • Android 网络(48)
  • Android 短彩信(2)
  • Android Sqlite(7)
  • Java 网络通信(6)
  • C(3)
  • 足彩(2)
  • 程序人生(7)
  • 加密算法(2)
  • 数据结构与算法(1)
  • 理财(2)

    文章存档

  • 2015年09月(9)
  • 2015年08月(12)
  • 2015年07月(16)
  • 2015年06月(14)
  • 2015年05月(33)
  • 2015年04月(27)
  • 2015年03月(34)
  • 2015年02月(32)
  • 2015年01月(64)
  • 2014年12月(51)
  • 2014年11月(93)
  • 2014年10月(15)
  • 2014年09月(15)
  • 2014年08月(18)
  • 2014年07月(14)
  • 2014年06月(4)
  • 2014年05月(10)
  • 2014年04月(9)
  • 2014年03月(71)
  • 2014年02月(18)
  • 2014年01月(15)
  • 2013年12月(26)
  • 2013年11月(21)
  • 2013年10月(42)
  • 2013年09月(15)
  • 2013年08月(13)
  • 2013年07月(31)
  • 2013年06月(30)
  • 2013年05月(37)
  • 2013年04月(24)
  • 2013年03月(52)
  • 2013年02月(49)
  • 2013年01月(38)
  • 2012年12月(55)
  • 2012年11月(40)
  • 2012年10月(35)
  • 2012年09月(11)
  • 2012年08月(20)
  • 2012年07月(40)
  • 2012年06月(96)
  • 2012年05月(163)
  • 2012年04月(48)
  • 2012年03月(70)
  • 2012年02月(62)
  • 2012年01月(28)
  • 2011年12月(34)
  • 2011年11月(52)
  • 2011年10月(21)
  • 2011年09月(29)
  • 2011年08月(52)
  • 2011年07月(77)
  • 2011年05月(2)
  • 2011年03月(1)
  • 2011年02月(3)
  • 2011年01月(1)
  • 2010年12月(3)
  • 2010年11月(6)
  • 2010年10月(1)
  • 2010年08月(3)

    阅读排行

  • Fragment和FragmentActivity的使用方法 .(53278)
  • Android Material Design之Toolbar与Palette实践(30087)
  • android EditText自定义样式(23583)
  • Android 的不同尺寸图片和布局（手机）(20368)
  • android状态栏一体化(改变状态栏的背景颜色)开源工程推荐(20013)
  • Android搜索控件SearchView的用法(15768)
  • HttpClient通过Post上传文件(14528)
  • Android提高篇之自定义dialog实现processDialog“正在加载”效果、使用Animation实
    现图片旋转(14489)
  • android 读取本地或网络图片，转换为Bitmap -(11855)
  • Android屏幕适配全攻略(最权威的官方适配指导)(11739)

    评论排行

  • Android Material Design之Toolbar与Palette实践(35)
  • Android仿微信图片上传，可以选择多张图片，缩放预览，拍照上传等(26)
  • android状态栏一体化(改变状态栏的背景颜色)开源工程推荐(18)
  • Android自定义控件StaggeredGridView-瀑布流效果的GridView(10)
  • PinnedSectionListView：分组的listView滑动中固定组标题的实现(10)
  • Android组件——使用DrawerLayout仿网易新闻v4.4侧滑菜单(9)
  • Android屏幕适配全攻略(最权威的官方适配指导)(9)
  • Android自定义捕获Application全局异常(8)
  • Fragment和FragmentActivity的使用方法 .(8)
  • Android中图片的处理（放大缩小，去色，转换格式，增加水印等）(7)

    推荐文章

    最新评论

  • android状态栏一体化(改变状态栏的背景颜色)开源工程推荐

    xiarideyeguang: 为什么返回之后再进入这个页面，状态栏就不是一体化了

  • Android BadgeView使用介绍（数字提醒提示）

    yuan1993711: 写的很详细，学到了

  • Android Listview滑动时不加载数据，停下来时加载数据，让App更优

    Guangxingtianxia1206: 好棒！但是，我纳闷，当我用
    viewHolder.icon.setImageResource(R.mi...

  • Android AsyncHttpClient登录保存cookie和读写cookie

    qq12547345: 感谢大神的帮助，实在是解决我的燃眉之急！赞一个！

  • Eclipse如何快速修改工程名及包名

    chenqingze: @mijiong:R文件删掉，重构

  • 在Eclipse添加Android兼容包( v4、v7 appcompat )

    qq_25925537: 挺好！！！！！！！！！！！！！！

  • 在Eclipse添加Android兼容包( v4、v7 appcompat )

    qq_25925537: 不错！！！！！

  • Android 二维码扫描怎样实现第二次（重复）扫描

    wanwuyishi11: 我的也不行，希望给个demo试试，1696460086@qq.com

  • Android 用代码查看本机保存的Wifi密码

    oPINGU: 楼主，当wifi名为中文时，不会显示，有没办法解决

  • Android漂亮的UI库集合

    u011322020: 赞~
   
